<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JS数组找频率</title>
</head>
<body>
<script>
    var a = [3, 'a', 'a', 'a', 2, 3, 'a', 3, 'a', 2, 4, 9, 3];
    var more; // 数组中出现次数最多的元素
    var tempObj = {};
    var num = 0;
    for(var i=a.length-1; i>=0; i--){
        if(tempObj[a[i]]){ // 得到元素出现的次数，并组成obj
            tempObj[a[i]] = tempObj[a[i]]+1;
        }else{
            tempObj[a[i]] = 1;
        }
    }
    for(var key in tempObj){ // 从对象中得到数组中出现最多的元素
        if(!more){
            more = key;
        }else if(tempObj[more]<tempObj[key]){
            more = key;
        }
    }
    document.write("元素出现最多的为："+more);
</script>

</body>
</html>